package cn.edu.klmy.dao;

import cn.edu.klmy.models.clasz.Clasz;

import java.util.List;
import java.util.Map;

public interface IClaszDao {
    void addClasz(Clasz clasz);

    void removeClasz(int claszId);

    void updateClasz(Clasz clasz);

    List<Clasz> getClasz(String fieldName, Object value);

    boolean claszExists(String claszName);

    List<Clasz> getClaszs(Map<String, Object[]> filter, int pageNum, int pageSize);

    int getClaszCount(Map<String, Object[]> filter);
    
    List<Clasz> getClaszsOfTeacher(int teacherId);
    
    List<Clasz> getClaszsNotOfTeacher(int teacherId);
}
